<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class City_model extends CI_Model {
	const TBL_Area = 'mall_area';

	/**
	 * 函数：获取地区列表
	 * @param array $where 条件查询
	 * @param int $limit 每页显示数
	 * @param int $offset 偏移量每页显示数
	 * @param int $pid 父级id
	 * @return array
	 */
	public function getArea($limit, $offset,$pid,$where='') {
		return $this -> db ->where($where)-> order_by('id asc') -> limit($limit, $offset) -> get(self::TBL_Area) -> result_array();
	}

	/**
	 * 函数：获取地区列表
	 * @return array
	 */
	public function getAreaList() {
		return $this -> db ->select('id,pid,name as title')-> order_by('id')  -> get(self::TBL_Area) -> result_array();
	}

	/**
	 * 函数：获取城市总数
	 * @return int 城市总数
	 */
	public function getAreaCount() {
		return $this -> db -> count_all(self::TBL_Area);
	}

	/**
	 * 函数：获取对应级别城市数量
	 * @param int $pid 父级id
	 * @return int 城市数量
	 */
	public function getAreaLevelCount($pid) {
		return $this -> db ->where(['pid'=>$pid])-> count_all_results(self::TBL_Area);
	}
	/**
	 * 函数：获取父级id
	 * @param int $pid 父级pid
	 * @return int 城市数量
	 */
	public function getUpId($pid) {
		$res= $this -> db ->get_where(self::TBL_Area, array('id' => $pid))->result();
		return  $res[0]->pid ;
	}

}
